package jsonutil

import (
	"encoding/json"
	"log"
)

// JSONToStruct 将json字符串转换为结构体，obj参数传接口体指针。如果转换失败，默认什么都不做
func JSONToStruct(str string, obj interface{}) {
	err := json.Unmarshal([]byte(str), obj)
	if err != nil {
		log.Printf("data:%v string to struct err:%v\n", str, err)
		return
	}
}

// StructToJSON 将结构体转成json字符串，如果转换失败，默认返回空字符串
func StructToJSON(obj interface{}) string {
	marshal, err := json.Marshal(obj)
	if err != nil {
		log.Printf("data:%v to json string err:%v", obj, err)
		return ""
	}
	return string(marshal)
}
